WeakMap
WeakMap 对象是一组键/值对的集合。
- WeakMap 键必须是对象或 Symbol 值作为键名,,而值可以是任意的。
- WeakMap 数据结构,基于弱引用的键名所指向的对象,不计入垃圾回收机制。
const wm = new WeakMap();
const element = document.getElementById("example");
wm.set(element, "some information");
wm.get(element); // "some information"
实例方法
WeakMap.prototype.set(key, value) 给 WeakMap 中的 key 设置一个 value。该方法返回一个 WeakMap 对象。 WeakMap.prototype.delete(key) 删除 WeakMap 中与 key 相关联的值,返回 true。 WeakMap.prototype.get(key) 返回 WeakMap 中与 key 相关联的值,如果 key 不存在则返回 undefined。 WeakMap.prototype.has(key) 返回一个布尔值,断言一个值是否已经与 WeakMap 对象中的 key 关联。